﻿namespace Sage.WindowsHotKey.Models
{
    /// <summary>
    /// 热键注册结果详情
    /// </summary>
    public readonly record struct HotKeyRegisterInfo
    {
        /// <summary>
        /// 注册结果
        /// </summary>
        public HotKeyRegisterResult Result { get; init; }

        /// <summary>
        /// 冲突的热键名称（如果有）
        /// </summary>
        public string? ConflictingHotKeyName { get; init; }

        /// <summary>
        /// 系统错误代码（如果有）
        /// </summary>
        public int? ErrorCode { get; init; }

        /// <summary>
        /// 热键ID（注册成功时）
        /// </summary>
        public int? HotKeyId { get; init; }
    }
}
